package prh25.biblioteca.service;

import java.io.Serializable;

import prh25.biblioteca.entity.Usuario;

public interface ServicoLogin extends Serializable{
	
	/**
	 * Responsavel por realizar o login de um usuario no sistema.
	 * @param usuario - O login do usuario no sistema.
	 * @param senha - A senha do usuario no sistema.
	 * @return O usuario identificado com o login e a senha passados.
	 */
	public Usuario realizarLogin(String usuario, String senha);
  
	/**
	 * @return O usuario que estah logado no sistema.
	 */
	public Usuario getUsuarioLogado();
	
	/**
	 * Altera o usuario que estah logado no sistema.
	 * @param usuarioLogado - O novo usuario que estah logado no sistema.
	 * @return True, pra informar que a troca de usuarios ocorreu com 
	 * sucesso.
	 */
	public boolean setUsuarioLogado(Usuario usuario);
	
	/**
	 * Realiza logoff do usuario.
	 * @return True se a operacao de logoff ocorreu com sucesso, false
	 * caso contrario.
	 */
	public boolean realizarLogoff();
	
	
}
